package com.blq.web.PayoutInformation.service;

import com.blq.web.PayoutInformation.domain.PayoutInformation;
import com.blq.web.PayoutInformation.domain.vo.PayoutInformationVo;
import com.blq.web.PayoutInformation.domain.bo.PayoutInformationBo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.blq.common.core.page.TableDataInfo;
import com.blq.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 收款信息Service接口
 *
 * @author Blq
 * @date 2022-09-13
 */
public interface IPayoutInformationService extends IService<PayoutInformation> {

    /**
     * 查询收款信息
     */
    PayoutInformationVo queryById(String payoutKey);

    /**
     * 查询收款信息列表
     */
    TableDataInfo<PayoutInformation> queryPageList(PayoutInformationBo bo, PageQuery pageQuery);

    /**
     * 查询收款信息列表
     */
    List<PayoutInformationVo> queryList(PayoutInformationBo bo);

    /**
     * 修改收款信息
     */
    Boolean insertByBo(PayoutInformationBo bo);

    /**
     * 修改收款信息
     */
    Boolean updateByBo(PayoutInformationBo bo);

    /**
     * 校验并批量删除收款信息信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
}
